package ufpb.engsoft.testesUnidade;

import static org.junit.Assert.*;

import org.junit.Test;
import ufpb.engsoft.excecoes.NaoPodeCadastrarException;
import ufpb.engsoft.dominio.*;

/**
 * Testes da classe GerenciaSala
 * @author Fred Augusto de M. Farias, fredjampa@gmail.com
 *
 */
public class GerenciaSalaTest {
	
	 @Test public void cadastrarTeste() throws NaoPodeCadastrarException{
		 GerenciaSala.cadastrar("Sala 1", 45);
		 GerenciaSala.cadastrar("Sala 2", 25);
		 
		 assertEquals(GerenciaSala.qtdCadastros(), 2);
		 GerenciaSala.listar();
	 }
	
	 @Test public void editarTeste() throws NaoPodeCadastrarException{
		 assertTrue(GerenciaSala.editar(1, "Sala 1", "Sala 3", 50));
		 assertFalse(GerenciaSala.editar(1, "Sa 1", "Sala 3", 50));
	 }
	 
	 @Test public void buscaSalaTeste(){
		 Sala sal = GerenciaSala.buscaSalaPorNome(1,"Sala 3");
		 Sala sal1 = GerenciaSala.buscaSalaPorNome(2, "Sala4");
		 assertEquals(sal.getNome(),"Sala 3");
		 assertNull(sal1);
	 }
	 
	 @Test public void excluir(){
		 assertTrue(GerenciaSala.excluir(1, "Sala 3"));
		 assertEquals(GerenciaSala.qtdCadastros(),1);
	 }
		
	}